package com.skyd.core.game.td;

/**
 * 塔防子弹接口
 * 
 * @author SkyD
 * 
 */
public interface ITDBullet extends ITDActor {

	/**
	 * 获取Source。 功能注释：该子弹的来源
	 */
	TDActor getSource();

	/**
	 * 设置Source。 功能注释：该子弹的来源
	 * 
	 * @param value
	 *            Source
	 */
	void setSource(TDActor value);

	/**
	 * 获取Target。 功能注释：该子弹的目标
	 */
	TDActor getTarget();

	/**
	 * 设置Target。 功能注释：该子弹的目标
	 * 
	 * @param value
	 *            Target
	 */
	void setTarget(TDActor value);

	/**
	 * 获取IsFailure。 功能注释：是否已失效
	 */
	boolean getIsFailure();

	/**
	 * 设置IsFailure。 功能注释：是否已失效
	 * 
	 * @param value
	 *            IsFailure
	 */
	void setIsFailure(boolean value);
	
	/**
	 * 子弹失效监听器
	 * @param listener 监听器
	 */
	public boolean addOnFailureListener(ITDBulletFailureListener listener);
}
